import Request from 'luch-request'
const http = new Request({
	baseURL: 'https://lwcxtt.asia/api',
	timeout: 60000,
});
console.log('HTP',http);
http.interceptors.request.use((config) => { // 可使用async await 做异步操作
	config.header = {
		...config.header,
	}
	/* 演示
	if (!token) { // 如果token不存在，return Promise.reject(config) 会取消本次请求
	   return Promise.reject(config)
	 }
	**/
	return config
}, config => { // 可使用async await 做异步操作
	return Promise.reject(config)
})
http.interceptors.response.use((response) => {
	/* 对响应成功做点什么 可使用async await 做异步操作*/
	 if (response.data.msg !== 'ok') { // 服务端返回的状态码不等于200，则reject()
	   return Promise.reject(response) // return Promise.reject 可使promise状态进入catch
	}
	console.log('11122222',response)
	return Promise.resolve(response.data)
}, (response) => {
	/*  对响应错误做点什么 （statusCode !== 200）*/
	console.log(response)
	return Promise.reject(response)
})
// let options = {
// 	url:'/home/data',
// 	method:'GET',//post put delete，
// 	data:{username:'lee',password:'123456'},
// 	params:{username:'lee',password:'123456'},
// 	dataType:'json'//text xml
// }
function request(options){
	if(options.method.toLowerCase()=='get'){
		options.params = options.data
	}
	let obj = {
			url:http.config.baseURL+options.url,
			method:options.method||'GET',
			data:options.data||{},
			dataType:options.dataType||'json'
	}
	return http.request(obj)
}
export default request